package com.in.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.in.entity.InUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface InUserMapper {

	/**
     * 查询所有记录
     *
     * @return 返回集合，没有返回空List
     */
	List<InUser> listAll();

	/**
     * 根据主键查询
     *
     * @param userId 主键
     * @return 返回记录，没有返回null
     */
	InUser getById(String userId);
	
	/**
     * 新增，插入所有字段
     *
     * @param inUser 新增的记录
     * @return 返回影响行数
     */
	int insert(InUser inUser);
	
	/**
     * 修改，修改所有字段
     *
     * @param inUser 修改的记录
     * @return 返回影响行数
     */
	int update(InUser inUser);

	/**
     * 删除记录
     *
     * @param inUser 待删除的记录
     * @return 返回影响行数
     */
	int delete(InUser inUser);

	/**
	 * 根据条件查询
	 * @param wrapper
	 * @return
	 */
	InUser get(@Param(Constants.WRAPPER) QueryWrapper<InUser> wrapper);

	boolean restPassword(InUser user);
}